package com.js.data.system.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.js.data.common.query.BaseQueryInfo;
import com.js.data.system.entity.SysLog;
import com.js.data.system.vo.LogPageVO;
import org.aspectj.lang.ProceedingJoinPoint;

public interface LogService extends IService<SysLog> {
    /**
     * 保存日志信息
     *
     * @param joinPoint 连接点
     * @param log       log信息
     */
    void saveLog(ProceedingJoinPoint joinPoint, SysLog log);

    /**
     * 日志分页
     *
     * @param query 查询条件
     * @return 分页
     */
    IPage<LogPageVO> pageLog(BaseQueryInfo query);

    /**
     * 获取错误日志详情
     *
     * @param id id
     * @return String
     */
    String errorLogDetail(Long id);
}
